#if not defined _VECTOR_H_
#define _VECTOR_H_
class Vector
{
	private:
		double x;
		double y;

	public:
		// ====================================================================
		// CONSTRUCTORES
		// ====================================================================
		Vector();
		Vector(double, double);

		// ====================================================================
		// PROPIEDADES
		// ====================================================================
		double getX();
		double getY();

		double getNorma();
		double getNormaCuadrada();

		// ====================================================================
		// OPERADORES
		// ====================================================================
		Vector& operator-();

		Vector& operator+(Vector);
		Vector& operator-(Vector);
		Vector& operator*(double);
		Vector& operator/(double);
		
		bool operator==(Vector);
		bool operator!=(Vector);
		
		//friend ostream& operator<<(ostream&, Vector const&);
		
		// ====================================================================
		// FUNCIONES
		// ====================================================================
		Vector& CrearConAnguloYNorma(double, double);
};
#endif
